今天想跟大家分享的是基礎的 JavaScript,會複習到 String
的一些方法。
String.fromCharCode()
let char = String.fromCharCode(65)
console.log(char) // A
String.fromCodePoint()
String.fromCharCode()
作用一樣,不同的是編碼為 UnicodecharCodeAt()
let texts = 'How are you?'
let charCode = texts.charCodeAt(1)
console.log(charCode) // 111
codePointAt()
charCodeAt()
作用一樣,不同的是編碼為 Unicode今天的題目有三個,程式碼是連續的
產生 26 個大小寫字母
const upperChars = []
const lowerChars = []
// A ~ Z 的編碼是 65 ~ 90
for (let i = 65; i < 91; i++) {
let char = String.fromCharCode(i)
upperChars.push(char)
lowerChars.push(char.toLowerCase())
}
結果
產生隨機字母
// 先合併大小寫字母
const arr = upperChars.concat(lowerChars)
let randomChar = arr[Math.floor(Math.random() * 52)]
console.log(randomChar) // A (隨機)
隨機產生 6 位密碼
// 先產生數字 0 ~ 9
const nums = []
for (let i = 0; i <= 9; i++) {
nums.push(i)
}
// 合併大小寫字母與數字
const arr = upperChars.concat(lowerChars, nums)
const sixCodes = []
for (let i = 1; i <= 6; i++) {
let randomCode = arr[Math.floor(Math.random() * 62)]
sixCodes.push(randomCode)
}
console.log(sixCodes.join('')) // o748YK (隨機)
參考資料:MDN String.fromCharCode()、String.fromCodePoint()、charCodeAt()、codePointAt()
文章同步更新於 medium